package net.gd.domain;

import java.util.ArrayList;
import java.util.List;

public class dbManageExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public dbManageExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSourceNameIsNull() {
            addCriterion("SOURCE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andSourceNameIsNotNull() {
            addCriterion("SOURCE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andSourceNameEqualTo(String value) {
            addCriterion("SOURCE_NAME =", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameNotEqualTo(String value) {
            addCriterion("SOURCE_NAME <>", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameGreaterThan(String value) {
            addCriterion("SOURCE_NAME >", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_NAME >=", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameLessThan(String value) {
            addCriterion("SOURCE_NAME <", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_NAME <=", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameLike(String value) {
            addCriterion("SOURCE_NAME like", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameNotLike(String value) {
            addCriterion("SOURCE_NAME not like", value, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameIn(List<String> values) {
            addCriterion("SOURCE_NAME in", values, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameNotIn(List<String> values) {
            addCriterion("SOURCE_NAME not in", values, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameBetween(String value1, String value2) {
            addCriterion("SOURCE_NAME between", value1, value2, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceNameNotBetween(String value1, String value2) {
            addCriterion("SOURCE_NAME not between", value1, value2, "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceTableIsNull() {
            addCriterion("SOURCE_TABLE is null");
            return (Criteria) this;
        }

        public Criteria andSourceTableIsNotNull() {
            addCriterion("SOURCE_TABLE is not null");
            return (Criteria) this;
        }

        public Criteria andSourceTableEqualTo(String value) {
            addCriterion("SOURCE_TABLE =", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableNotEqualTo(String value) {
            addCriterion("SOURCE_TABLE <>", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableGreaterThan(String value) {
            addCriterion("SOURCE_TABLE >", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_TABLE >=", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableLessThan(String value) {
            addCriterion("SOURCE_TABLE <", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_TABLE <=", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableLike(String value) {
            addCriterion("SOURCE_TABLE like", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableNotLike(String value) {
            addCriterion("SOURCE_TABLE not like", value, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableIn(List<String> values) {
            addCriterion("SOURCE_TABLE in", values, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableNotIn(List<String> values) {
            addCriterion("SOURCE_TABLE not in", values, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableBetween(String value1, String value2) {
            addCriterion("SOURCE_TABLE between", value1, value2, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceTableNotBetween(String value1, String value2) {
            addCriterion("SOURCE_TABLE not between", value1, value2, "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceIpIsNull() {
            addCriterion("SOURCE_IP is null");
            return (Criteria) this;
        }

        public Criteria andSourceIpIsNotNull() {
            addCriterion("SOURCE_IP is not null");
            return (Criteria) this;
        }

        public Criteria andSourceIpEqualTo(String value) {
            addCriterion("SOURCE_IP =", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpNotEqualTo(String value) {
            addCriterion("SOURCE_IP <>", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpGreaterThan(String value) {
            addCriterion("SOURCE_IP >", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_IP >=", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpLessThan(String value) {
            addCriterion("SOURCE_IP <", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_IP <=", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpLike(String value) {
            addCriterion("SOURCE_IP like", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpNotLike(String value) {
            addCriterion("SOURCE_IP not like", value, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpIn(List<String> values) {
            addCriterion("SOURCE_IP in", values, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpNotIn(List<String> values) {
            addCriterion("SOURCE_IP not in", values, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpBetween(String value1, String value2) {
            addCriterion("SOURCE_IP between", value1, value2, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceIpNotBetween(String value1, String value2) {
            addCriterion("SOURCE_IP not between", value1, value2, "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameIsNull() {
            addCriterion("SOURCE_USERNAME is null");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameIsNotNull() {
            addCriterion("SOURCE_USERNAME is not null");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameEqualTo(String value) {
            addCriterion("SOURCE_USERNAME =", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameNotEqualTo(String value) {
            addCriterion("SOURCE_USERNAME <>", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameGreaterThan(String value) {
            addCriterion("SOURCE_USERNAME >", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_USERNAME >=", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameLessThan(String value) {
            addCriterion("SOURCE_USERNAME <", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_USERNAME <=", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameLike(String value) {
            addCriterion("SOURCE_USERNAME like", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameNotLike(String value) {
            addCriterion("SOURCE_USERNAME not like", value, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameIn(List<String> values) {
            addCriterion("SOURCE_USERNAME in", values, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameNotIn(List<String> values) {
            addCriterion("SOURCE_USERNAME not in", values, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameBetween(String value1, String value2) {
            addCriterion("SOURCE_USERNAME between", value1, value2, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameNotBetween(String value1, String value2) {
            addCriterion("SOURCE_USERNAME not between", value1, value2, "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordIsNull() {
            addCriterion("SOURCE_PASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordIsNotNull() {
            addCriterion("SOURCE_PASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordEqualTo(String value) {
            addCriterion("SOURCE_PASSWORD =", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordNotEqualTo(String value) {
            addCriterion("SOURCE_PASSWORD <>", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordGreaterThan(String value) {
            addCriterion("SOURCE_PASSWORD >", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_PASSWORD >=", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordLessThan(String value) {
            addCriterion("SOURCE_PASSWORD <", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_PASSWORD <=", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordLike(String value) {
            addCriterion("SOURCE_PASSWORD like", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordNotLike(String value) {
            addCriterion("SOURCE_PASSWORD not like", value, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordIn(List<String> values) {
            addCriterion("SOURCE_PASSWORD in", values, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordNotIn(List<String> values) {
            addCriterion("SOURCE_PASSWORD not in", values, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordBetween(String value1, String value2) {
            addCriterion("SOURCE_PASSWORD between", value1, value2, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordNotBetween(String value1, String value2) {
            addCriterion("SOURCE_PASSWORD not between", value1, value2, "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourceDescIsNull() {
            addCriterion("SOURCE_DESC is null");
            return (Criteria) this;
        }

        public Criteria andSourceDescIsNotNull() {
            addCriterion("SOURCE_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andSourceDescEqualTo(String value) {
            addCriterion("SOURCE_DESC =", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescNotEqualTo(String value) {
            addCriterion("SOURCE_DESC <>", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescGreaterThan(String value) {
            addCriterion("SOURCE_DESC >", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_DESC >=", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescLessThan(String value) {
            addCriterion("SOURCE_DESC <", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_DESC <=", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescLike(String value) {
            addCriterion("SOURCE_DESC like", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescNotLike(String value) {
            addCriterion("SOURCE_DESC not like", value, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescIn(List<String> values) {
            addCriterion("SOURCE_DESC in", values, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescNotIn(List<String> values) {
            addCriterion("SOURCE_DESC not in", values, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescBetween(String value1, String value2) {
            addCriterion("SOURCE_DESC between", value1, value2, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andSourceDescNotBetween(String value1, String value2) {
            addCriterion("SOURCE_DESC not between", value1, value2, "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andShFilenameIsNull() {
            addCriterion("SH_FILENAME is null");
            return (Criteria) this;
        }

        public Criteria andShFilenameIsNotNull() {
            addCriterion("SH_FILENAME is not null");
            return (Criteria) this;
        }

        public Criteria andShFilenameEqualTo(String value) {
            addCriterion("SH_FILENAME =", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameNotEqualTo(String value) {
            addCriterion("SH_FILENAME <>", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameGreaterThan(String value) {
            addCriterion("SH_FILENAME >", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("SH_FILENAME >=", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameLessThan(String value) {
            addCriterion("SH_FILENAME <", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameLessThanOrEqualTo(String value) {
            addCriterion("SH_FILENAME <=", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameLike(String value) {
            addCriterion("SH_FILENAME like", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameNotLike(String value) {
            addCriterion("SH_FILENAME not like", value, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameIn(List<String> values) {
            addCriterion("SH_FILENAME in", values, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameNotIn(List<String> values) {
            addCriterion("SH_FILENAME not in", values, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameBetween(String value1, String value2) {
            addCriterion("SH_FILENAME between", value1, value2, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShFilenameNotBetween(String value1, String value2) {
            addCriterion("SH_FILENAME not between", value1, value2, "shFilename");
            return (Criteria) this;
        }

        public Criteria andShContentIsNull() {
            addCriterion("SH_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andShContentIsNotNull() {
            addCriterion("SH_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andShContentEqualTo(String value) {
            addCriterion("SH_CONTENT =", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentNotEqualTo(String value) {
            addCriterion("SH_CONTENT <>", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentGreaterThan(String value) {
            addCriterion("SH_CONTENT >", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentGreaterThanOrEqualTo(String value) {
            addCriterion("SH_CONTENT >=", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentLessThan(String value) {
            addCriterion("SH_CONTENT <", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentLessThanOrEqualTo(String value) {
            addCriterion("SH_CONTENT <=", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentLike(String value) {
            addCriterion("SH_CONTENT like", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentNotLike(String value) {
            addCriterion("SH_CONTENT not like", value, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentIn(List<String> values) {
            addCriterion("SH_CONTENT in", values, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentNotIn(List<String> values) {
            addCriterion("SH_CONTENT not in", values, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentBetween(String value1, String value2) {
            addCriterion("SH_CONTENT between", value1, value2, "shContent");
            return (Criteria) this;
        }

        public Criteria andShContentNotBetween(String value1, String value2) {
            addCriterion("SH_CONTENT not between", value1, value2, "shContent");
            return (Criteria) this;
        }

        public Criteria andShTimeIsNull() {
            addCriterion("SH_TIME is null");
            return (Criteria) this;
        }

        public Criteria andShTimeIsNotNull() {
            addCriterion("SH_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andShTimeEqualTo(String value) {
            addCriterion("SH_TIME =", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeNotEqualTo(String value) {
            addCriterion("SH_TIME <>", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeGreaterThan(String value) {
            addCriterion("SH_TIME >", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeGreaterThanOrEqualTo(String value) {
            addCriterion("SH_TIME >=", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeLessThan(String value) {
            addCriterion("SH_TIME <", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeLessThanOrEqualTo(String value) {
            addCriterion("SH_TIME <=", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeLike(String value) {
            addCriterion("SH_TIME like", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeNotLike(String value) {
            addCriterion("SH_TIME not like", value, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeIn(List<String> values) {
            addCriterion("SH_TIME in", values, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeNotIn(List<String> values) {
            addCriterion("SH_TIME not in", values, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeBetween(String value1, String value2) {
            addCriterion("SH_TIME between", value1, value2, "shTime");
            return (Criteria) this;
        }

        public Criteria andShTimeNotBetween(String value1, String value2) {
            addCriterion("SH_TIME not between", value1, value2, "shTime");
            return (Criteria) this;
        }

        public Criteria andShPeriodIsNull() {
            addCriterion("SH_PERIOD is null");
            return (Criteria) this;
        }

        public Criteria andShPeriodIsNotNull() {
            addCriterion("SH_PERIOD is not null");
            return (Criteria) this;
        }

        public Criteria andShPeriodEqualTo(String value) {
            addCriterion("SH_PERIOD =", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodNotEqualTo(String value) {
            addCriterion("SH_PERIOD <>", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodGreaterThan(String value) {
            addCriterion("SH_PERIOD >", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("SH_PERIOD >=", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodLessThan(String value) {
            addCriterion("SH_PERIOD <", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodLessThanOrEqualTo(String value) {
            addCriterion("SH_PERIOD <=", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodLike(String value) {
            addCriterion("SH_PERIOD like", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodNotLike(String value) {
            addCriterion("SH_PERIOD not like", value, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodIn(List<String> values) {
            addCriterion("SH_PERIOD in", values, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodNotIn(List<String> values) {
            addCriterion("SH_PERIOD not in", values, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodBetween(String value1, String value2) {
            addCriterion("SH_PERIOD between", value1, value2, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andShPeriodNotBetween(String value1, String value2) {
            addCriterion("SH_PERIOD not between", value1, value2, "shPeriod");
            return (Criteria) this;
        }

        public Criteria andSourceDriveIsNull() {
            addCriterion("SOURCE_DRIVE is null");
            return (Criteria) this;
        }

        public Criteria andSourceDriveIsNotNull() {
            addCriterion("SOURCE_DRIVE is not null");
            return (Criteria) this;
        }

        public Criteria andSourceDriveEqualTo(String value) {
            addCriterion("SOURCE_DRIVE =", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveNotEqualTo(String value) {
            addCriterion("SOURCE_DRIVE <>", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveGreaterThan(String value) {
            addCriterion("SOURCE_DRIVE >", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_DRIVE >=", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveLessThan(String value) {
            addCriterion("SOURCE_DRIVE <", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_DRIVE <=", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveLike(String value) {
            addCriterion("SOURCE_DRIVE like", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveNotLike(String value) {
            addCriterion("SOURCE_DRIVE not like", value, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveIn(List<String> values) {
            addCriterion("SOURCE_DRIVE in", values, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveNotIn(List<String> values) {
            addCriterion("SOURCE_DRIVE not in", values, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveBetween(String value1, String value2) {
            addCriterion("SOURCE_DRIVE between", value1, value2, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andSourceDriveNotBetween(String value1, String value2) {
            addCriterion("SOURCE_DRIVE not between", value1, value2, "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameIsNull() {
            addCriterion("DATABASE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameIsNotNull() {
            addCriterion("DATABASE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameEqualTo(String value) {
            addCriterion("DATABASE_NAME =", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameNotEqualTo(String value) {
            addCriterion("DATABASE_NAME <>", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameGreaterThan(String value) {
            addCriterion("DATABASE_NAME >", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameGreaterThanOrEqualTo(String value) {
            addCriterion("DATABASE_NAME >=", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameLessThan(String value) {
            addCriterion("DATABASE_NAME <", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameLessThanOrEqualTo(String value) {
            addCriterion("DATABASE_NAME <=", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameLike(String value) {
            addCriterion("DATABASE_NAME like", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameNotLike(String value) {
            addCriterion("DATABASE_NAME not like", value, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameIn(List<String> values) {
            addCriterion("DATABASE_NAME in", values, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameNotIn(List<String> values) {
            addCriterion("DATABASE_NAME not in", values, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameBetween(String value1, String value2) {
            addCriterion("DATABASE_NAME between", value1, value2, "databaseName");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameNotBetween(String value1, String value2) {
            addCriterion("DATABASE_NAME not between", value1, value2, "databaseName");
            return (Criteria) this;
        }

        public Criteria andSourcePortIsNull() {
            addCriterion("SOURCE_PORT is null");
            return (Criteria) this;
        }

        public Criteria andSourcePortIsNotNull() {
            addCriterion("SOURCE_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andSourcePortEqualTo(String value) {
            addCriterion("SOURCE_PORT =", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortNotEqualTo(String value) {
            addCriterion("SOURCE_PORT <>", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortGreaterThan(String value) {
            addCriterion("SOURCE_PORT >", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_PORT >=", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortLessThan(String value) {
            addCriterion("SOURCE_PORT <", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_PORT <=", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortLike(String value) {
            addCriterion("SOURCE_PORT like", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortNotLike(String value) {
            addCriterion("SOURCE_PORT not like", value, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortIn(List<String> values) {
            addCriterion("SOURCE_PORT in", values, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortNotIn(List<String> values) {
            addCriterion("SOURCE_PORT not in", values, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortBetween(String value1, String value2) {
            addCriterion("SOURCE_PORT between", value1, value2, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andSourcePortNotBetween(String value1, String value2) {
            addCriterion("SOURCE_PORT not between", value1, value2, "sourcePort");
            return (Criteria) this;
        }

        public Criteria andPartitionColIsNull() {
            addCriterion("PARTITION_COL is null");
            return (Criteria) this;
        }

        public Criteria andPartitionColIsNotNull() {
            addCriterion("PARTITION_COL is not null");
            return (Criteria) this;
        }

        public Criteria andPartitionColEqualTo(String value) {
            addCriterion("PARTITION_COL =", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColNotEqualTo(String value) {
            addCriterion("PARTITION_COL <>", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColGreaterThan(String value) {
            addCriterion("PARTITION_COL >", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColGreaterThanOrEqualTo(String value) {
            addCriterion("PARTITION_COL >=", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColLessThan(String value) {
            addCriterion("PARTITION_COL <", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColLessThanOrEqualTo(String value) {
            addCriterion("PARTITION_COL <=", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColLike(String value) {
            addCriterion("PARTITION_COL like", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColNotLike(String value) {
            addCriterion("PARTITION_COL not like", value, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColIn(List<String> values) {
            addCriterion("PARTITION_COL in", values, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColNotIn(List<String> values) {
            addCriterion("PARTITION_COL not in", values, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColBetween(String value1, String value2) {
            addCriterion("PARTITION_COL between", value1, value2, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andPartitionColNotBetween(String value1, String value2) {
            addCriterion("PARTITION_COL not between", value1, value2, "partitionCol");
            return (Criteria) this;
        }

        public Criteria andIncrColIsNull() {
            addCriterion("INCR_COL is null");
            return (Criteria) this;
        }

        public Criteria andIncrColIsNotNull() {
            addCriterion("INCR_COL is not null");
            return (Criteria) this;
        }

        public Criteria andIncrColEqualTo(String value) {
            addCriterion("INCR_COL =", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColNotEqualTo(String value) {
            addCriterion("INCR_COL <>", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColGreaterThan(String value) {
            addCriterion("INCR_COL >", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColGreaterThanOrEqualTo(String value) {
            addCriterion("INCR_COL >=", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColLessThan(String value) {
            addCriterion("INCR_COL <", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColLessThanOrEqualTo(String value) {
            addCriterion("INCR_COL <=", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColLike(String value) {
            addCriterion("INCR_COL like", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColNotLike(String value) {
            addCriterion("INCR_COL not like", value, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColIn(List<String> values) {
            addCriterion("INCR_COL in", values, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColNotIn(List<String> values) {
            addCriterion("INCR_COL not in", values, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColBetween(String value1, String value2) {
            addCriterion("INCR_COL between", value1, value2, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrColNotBetween(String value1, String value2) {
            addCriterion("INCR_COL not between", value1, value2, "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrLastValIsNull() {
            addCriterion("INCR_LAST_VAL is null");
            return (Criteria) this;
        }

        public Criteria andIncrLastValIsNotNull() {
            addCriterion("INCR_LAST_VAL is not null");
            return (Criteria) this;
        }

        public Criteria andIncrLastValEqualTo(String value) {
            addCriterion("INCR_LAST_VAL =", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValNotEqualTo(String value) {
            addCriterion("INCR_LAST_VAL <>", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValGreaterThan(String value) {
            addCriterion("INCR_LAST_VAL >", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValGreaterThanOrEqualTo(String value) {
            addCriterion("INCR_LAST_VAL >=", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValLessThan(String value) {
            addCriterion("INCR_LAST_VAL <", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValLessThanOrEqualTo(String value) {
            addCriterion("INCR_LAST_VAL <=", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValLike(String value) {
            addCriterion("INCR_LAST_VAL like", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValNotLike(String value) {
            addCriterion("INCR_LAST_VAL not like", value, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValIn(List<String> values) {
            addCriterion("INCR_LAST_VAL in", values, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValNotIn(List<String> values) {
            addCriterion("INCR_LAST_VAL not in", values, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValBetween(String value1, String value2) {
            addCriterion("INCR_LAST_VAL between", value1, value2, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andIncrLastValNotBetween(String value1, String value2) {
            addCriterion("INCR_LAST_VAL not between", value1, value2, "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("JOB_NAME is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("JOB_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("JOB_NAME =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("JOB_NAME <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("JOB_NAME >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("JOB_NAME >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("JOB_NAME <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("JOB_NAME <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("JOB_NAME like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("JOB_NAME not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("JOB_NAME in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("JOB_NAME not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("JOB_NAME between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("JOB_NAME not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andSplitColIsNull() {
            addCriterion("SPLIT_COL is null");
            return (Criteria) this;
        }

        public Criteria andSplitColIsNotNull() {
            addCriterion("SPLIT_COL is not null");
            return (Criteria) this;
        }

        public Criteria andSplitColEqualTo(String value) {
            addCriterion("SPLIT_COL =", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColNotEqualTo(String value) {
            addCriterion("SPLIT_COL <>", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColGreaterThan(String value) {
            addCriterion("SPLIT_COL >", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColGreaterThanOrEqualTo(String value) {
            addCriterion("SPLIT_COL >=", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColLessThan(String value) {
            addCriterion("SPLIT_COL <", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColLessThanOrEqualTo(String value) {
            addCriterion("SPLIT_COL <=", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColLike(String value) {
            addCriterion("SPLIT_COL like", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColNotLike(String value) {
            addCriterion("SPLIT_COL not like", value, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColIn(List<String> values) {
            addCriterion("SPLIT_COL in", values, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColNotIn(List<String> values) {
            addCriterion("SPLIT_COL not in", values, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColBetween(String value1, String value2) {
            addCriterion("SPLIT_COL between", value1, value2, "splitCol");
            return (Criteria) this;
        }

        public Criteria andSplitColNotBetween(String value1, String value2) {
            addCriterion("SPLIT_COL not between", value1, value2, "splitCol");
            return (Criteria) this;
        }

        public Criteria andMappersIsNull() {
            addCriterion("Mappers is null");
            return (Criteria) this;
        }

        public Criteria andMappersIsNotNull() {
            addCriterion("Mappers is not null");
            return (Criteria) this;
        }

        public Criteria andMappersEqualTo(String value) {
            addCriterion("Mappers =", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersNotEqualTo(String value) {
            addCriterion("Mappers <>", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersGreaterThan(String value) {
            addCriterion("Mappers >", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersGreaterThanOrEqualTo(String value) {
            addCriterion("Mappers >=", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersLessThan(String value) {
            addCriterion("Mappers <", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersLessThanOrEqualTo(String value) {
            addCriterion("Mappers <=", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersLike(String value) {
            addCriterion("Mappers like", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersNotLike(String value) {
            addCriterion("Mappers not like", value, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersIn(List<String> values) {
            addCriterion("Mappers in", values, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersNotIn(List<String> values) {
            addCriterion("Mappers not in", values, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersBetween(String value1, String value2) {
            addCriterion("Mappers between", value1, value2, "mappers");
            return (Criteria) this;
        }

        public Criteria andMappersNotBetween(String value1, String value2) {
            addCriterion("Mappers not between", value1, value2, "mappers");
            return (Criteria) this;
        }

        public Criteria andDelSqlIsNull() {
            addCriterion("DEL_SQL is null");
            return (Criteria) this;
        }

        public Criteria andDelSqlIsNotNull() {
            addCriterion("DEL_SQL is not null");
            return (Criteria) this;
        }

        public Criteria andDelSqlEqualTo(String value) {
            addCriterion("DEL_SQL =", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlNotEqualTo(String value) {
            addCriterion("DEL_SQL <>", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlGreaterThan(String value) {
            addCriterion("DEL_SQL >", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlGreaterThanOrEqualTo(String value) {
            addCriterion("DEL_SQL >=", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlLessThan(String value) {
            addCriterion("DEL_SQL <", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlLessThanOrEqualTo(String value) {
            addCriterion("DEL_SQL <=", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlLike(String value) {
            addCriterion("DEL_SQL like", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlNotLike(String value) {
            addCriterion("DEL_SQL not like", value, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlIn(List<String> values) {
            addCriterion("DEL_SQL in", values, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlNotIn(List<String> values) {
            addCriterion("DEL_SQL not in", values, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlBetween(String value1, String value2) {
            addCriterion("DEL_SQL between", value1, value2, "delSql");
            return (Criteria) this;
        }

        public Criteria andDelSqlNotBetween(String value1, String value2) {
            addCriterion("DEL_SQL not between", value1, value2, "delSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlIsNull() {
            addCriterion("NEW_SQL is null");
            return (Criteria) this;
        }

        public Criteria andNewSqlIsNotNull() {
            addCriterion("NEW_SQL is not null");
            return (Criteria) this;
        }

        public Criteria andNewSqlEqualTo(String value) {
            addCriterion("NEW_SQL =", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlNotEqualTo(String value) {
            addCriterion("NEW_SQL <>", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlGreaterThan(String value) {
            addCriterion("NEW_SQL >", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlGreaterThanOrEqualTo(String value) {
            addCriterion("NEW_SQL >=", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlLessThan(String value) {
            addCriterion("NEW_SQL <", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlLessThanOrEqualTo(String value) {
            addCriterion("NEW_SQL <=", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlLike(String value) {
            addCriterion("NEW_SQL like", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlNotLike(String value) {
            addCriterion("NEW_SQL not like", value, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlIn(List<String> values) {
            addCriterion("NEW_SQL in", values, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlNotIn(List<String> values) {
            addCriterion("NEW_SQL not in", values, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlBetween(String value1, String value2) {
            addCriterion("NEW_SQL between", value1, value2, "newSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlNotBetween(String value1, String value2) {
            addCriterion("NEW_SQL not between", value1, value2, "newSql");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyIsNull() {
            addCriterion("SOURCE_TABLE_KEY is null");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyIsNotNull() {
            addCriterion("SOURCE_TABLE_KEY is not null");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyEqualTo(String value) {
            addCriterion("SOURCE_TABLE_KEY =", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyNotEqualTo(String value) {
            addCriterion("SOURCE_TABLE_KEY <>", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyGreaterThan(String value) {
            addCriterion("SOURCE_TABLE_KEY >", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_TABLE_KEY >=", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyLessThan(String value) {
            addCriterion("SOURCE_TABLE_KEY <", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_TABLE_KEY <=", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyLike(String value) {
            addCriterion("SOURCE_TABLE_KEY like", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyNotLike(String value) {
            addCriterion("SOURCE_TABLE_KEY not like", value, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyIn(List<String> values) {
            addCriterion("SOURCE_TABLE_KEY in", values, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyNotIn(List<String> values) {
            addCriterion("SOURCE_TABLE_KEY not in", values, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyBetween(String value1, String value2) {
            addCriterion("SOURCE_TABLE_KEY between", value1, value2, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyNotBetween(String value1, String value2) {
            addCriterion("SOURCE_TABLE_KEY not between", value1, value2, "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIsNull() {
            addCriterion("UPDATE_SQL is null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIsNotNull() {
            addCriterion("UPDATE_SQL is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlEqualTo(String value) {
            addCriterion("UPDATE_SQL =", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlNotEqualTo(String value) {
            addCriterion("UPDATE_SQL <>", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlGreaterThan(String value) {
            addCriterion("UPDATE_SQL >", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL >=", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlLessThan(String value) {
            addCriterion("UPDATE_SQL <", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL <=", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlLike(String value) {
            addCriterion("UPDATE_SQL like", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlNotLike(String value) {
            addCriterion("UPDATE_SQL not like", value, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIn(List<String> values) {
            addCriterion("UPDATE_SQL in", values, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlNotIn(List<String> values) {
            addCriterion("UPDATE_SQL not in", values, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL between", value1, value2, "updateSql");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlNotBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL not between", value1, value2, "updateSql");
            return (Criteria) this;
        }

        public Criteria andIsfullimportIsNull() {
            addCriterion("isFullImport is null");
            return (Criteria) this;
        }

        public Criteria andIsfullimportIsNotNull() {
            addCriterion("isFullImport is not null");
            return (Criteria) this;
        }

        public Criteria andIsfullimportEqualTo(String value) {
            addCriterion("isFullImport =", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportNotEqualTo(String value) {
            addCriterion("isFullImport <>", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportGreaterThan(String value) {
            addCriterion("isFullImport >", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportGreaterThanOrEqualTo(String value) {
            addCriterion("isFullImport >=", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportLessThan(String value) {
            addCriterion("isFullImport <", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportLessThanOrEqualTo(String value) {
            addCriterion("isFullImport <=", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportLike(String value) {
            addCriterion("isFullImport like", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportNotLike(String value) {
            addCriterion("isFullImport not like", value, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportIn(List<String> values) {
            addCriterion("isFullImport in", values, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportNotIn(List<String> values) {
            addCriterion("isFullImport not in", values, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportBetween(String value1, String value2) {
            addCriterion("isFullImport between", value1, value2, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andIsfullimportNotBetween(String value1, String value2) {
            addCriterion("isFullImport not between", value1, value2, "isfullimport");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColIsNull() {
            addCriterion("DEL_SQL_INCR_COL is null");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColIsNotNull() {
            addCriterion("DEL_SQL_INCR_COL is not null");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_COL =", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColNotEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_COL <>", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColGreaterThan(String value) {
            addCriterion("DEL_SQL_INCR_COL >", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColGreaterThanOrEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_COL >=", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColLessThan(String value) {
            addCriterion("DEL_SQL_INCR_COL <", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColLessThanOrEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_COL <=", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColLike(String value) {
            addCriterion("DEL_SQL_INCR_COL like", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColNotLike(String value) {
            addCriterion("DEL_SQL_INCR_COL not like", value, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColIn(List<String> values) {
            addCriterion("DEL_SQL_INCR_COL in", values, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColNotIn(List<String> values) {
            addCriterion("DEL_SQL_INCR_COL not in", values, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColBetween(String value1, String value2) {
            addCriterion("DEL_SQL_INCR_COL between", value1, value2, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColNotBetween(String value1, String value2) {
            addCriterion("DEL_SQL_INCR_COL not between", value1, value2, "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValIsNull() {
            addCriterion("DEL_SQL_INCR_LAST_VAL is null");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValIsNotNull() {
            addCriterion("DEL_SQL_INCR_LAST_VAL is not null");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL =", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValNotEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL <>", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValGreaterThan(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL >", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValGreaterThanOrEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL >=", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValLessThan(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL <", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValLessThanOrEqualTo(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL <=", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValLike(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL like", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValNotLike(String value) {
            addCriterion("DEL_SQL_INCR_LAST_VAL not like", value, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValIn(List<String> values) {
            addCriterion("DEL_SQL_INCR_LAST_VAL in", values, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValNotIn(List<String> values) {
            addCriterion("DEL_SQL_INCR_LAST_VAL not in", values, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValBetween(String value1, String value2) {
            addCriterion("DEL_SQL_INCR_LAST_VAL between", value1, value2, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValNotBetween(String value1, String value2) {
            addCriterion("DEL_SQL_INCR_LAST_VAL not between", value1, value2, "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColIsNull() {
            addCriterion("UPDATE_SQL_INCR_COL is null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColIsNotNull() {
            addCriterion("UPDATE_SQL_INCR_COL is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_COL =", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColNotEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_COL <>", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColGreaterThan(String value) {
            addCriterion("UPDATE_SQL_INCR_COL >", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_COL >=", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColLessThan(String value) {
            addCriterion("UPDATE_SQL_INCR_COL <", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_COL <=", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColLike(String value) {
            addCriterion("UPDATE_SQL_INCR_COL like", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColNotLike(String value) {
            addCriterion("UPDATE_SQL_INCR_COL not like", value, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColIn(List<String> values) {
            addCriterion("UPDATE_SQL_INCR_COL in", values, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColNotIn(List<String> values) {
            addCriterion("UPDATE_SQL_INCR_COL not in", values, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL_INCR_COL between", value1, value2, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColNotBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL_INCR_COL not between", value1, value2, "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValIsNull() {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL is null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValIsNotNull() {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL =", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValNotEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL <>", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValGreaterThan(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL >", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL >=", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValLessThan(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL <", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL <=", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValLike(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL like", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValNotLike(String value) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL not like", value, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValIn(List<String> values) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL in", values, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValNotIn(List<String> values) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL not in", values, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL between", value1, value2, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValNotBetween(String value1, String value2) {
            addCriterion("UPDATE_SQL_INCR_LAST_VAL not between", value1, value2, "updateSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andIdLikeInsensitive(String value) {
            addCriterion("upper(ID) like", value.toUpperCase(), "id");
            return (Criteria) this;
        }

        public Criteria andSourceNameLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_NAME) like", value.toUpperCase(), "sourceName");
            return (Criteria) this;
        }

        public Criteria andSourceTableLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_TABLE) like", value.toUpperCase(), "sourceTable");
            return (Criteria) this;
        }

        public Criteria andSourceIpLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_IP) like", value.toUpperCase(), "sourceIp");
            return (Criteria) this;
        }

        public Criteria andSourceUsernameLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_USERNAME) like", value.toUpperCase(), "sourceUsername");
            return (Criteria) this;
        }

        public Criteria andSourcePasswordLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_PASSWORD) like", value.toUpperCase(), "sourcePassword");
            return (Criteria) this;
        }

        public Criteria andSourceDescLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_DESC) like", value.toUpperCase(), "sourceDesc");
            return (Criteria) this;
        }

        public Criteria andShFilenameLikeInsensitive(String value) {
            addCriterion("upper(SH_FILENAME) like", value.toUpperCase(), "shFilename");
            return (Criteria) this;
        }

        public Criteria andShContentLikeInsensitive(String value) {
            addCriterion("upper(SH_CONTENT) like", value.toUpperCase(), "shContent");
            return (Criteria) this;
        }

        public Criteria andShTimeLikeInsensitive(String value) {
            addCriterion("upper(SH_TIME) like", value.toUpperCase(), "shTime");
            return (Criteria) this;
        }

        public Criteria andShPeriodLikeInsensitive(String value) {
            addCriterion("upper(SH_PERIOD) like", value.toUpperCase(), "shPeriod");
            return (Criteria) this;
        }

        public Criteria andSourceDriveLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_DRIVE) like", value.toUpperCase(), "sourceDrive");
            return (Criteria) this;
        }

        public Criteria andDatabaseNameLikeInsensitive(String value) {
            addCriterion("upper(DATABASE_NAME) like", value.toUpperCase(), "databaseName");
            return (Criteria) this;
        }

        public Criteria andSourcePortLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_PORT) like", value.toUpperCase(), "sourcePort");
            return (Criteria) this;
        }

        public Criteria andPartitionColLikeInsensitive(String value) {
            addCriterion("upper(PARTITION_COL) like", value.toUpperCase(), "partitionCol");
            return (Criteria) this;
        }

        public Criteria andIncrColLikeInsensitive(String value) {
            addCriterion("upper(INCR_COL) like", value.toUpperCase(), "incrCol");
            return (Criteria) this;
        }

        public Criteria andIncrLastValLikeInsensitive(String value) {
            addCriterion("upper(INCR_LAST_VAL) like", value.toUpperCase(), "incrLastVal");
            return (Criteria) this;
        }

        public Criteria andJobNameLikeInsensitive(String value) {
            addCriterion("upper(JOB_NAME) like", value.toUpperCase(), "jobName");
            return (Criteria) this;
        }

        public Criteria andSplitColLikeInsensitive(String value) {
            addCriterion("upper(SPLIT_COL) like", value.toUpperCase(), "splitCol");
            return (Criteria) this;
        }

        public Criteria andMappersLikeInsensitive(String value) {
            addCriterion("upper(Mappers) like", value.toUpperCase(), "mappers");
            return (Criteria) this;
        }

        public Criteria andDelSqlLikeInsensitive(String value) {
            addCriterion("upper(DEL_SQL) like", value.toUpperCase(), "delSql");
            return (Criteria) this;
        }

        public Criteria andNewSqlLikeInsensitive(String value) {
            addCriterion("upper(NEW_SQL) like", value.toUpperCase(), "newSql");
            return (Criteria) this;
        }

        public Criteria andSourceTableKeyLikeInsensitive(String value) {
            addCriterion("upper(SOURCE_TABLE_KEY) like", value.toUpperCase(), "sourceTableKey");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlLikeInsensitive(String value) {
            addCriterion("upper(UPDATE_SQL) like", value.toUpperCase(), "updateSql");
            return (Criteria) this;
        }

        public Criteria andIsfullimportLikeInsensitive(String value) {
            addCriterion("upper(isFullImport) like", value.toUpperCase(), "isfullimport");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrColLikeInsensitive(String value) {
            addCriterion("upper(DEL_SQL_INCR_COL) like", value.toUpperCase(), "delSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andDelSqlIncrLastValLikeInsensitive(String value) {
            addCriterion("upper(DEL_SQL_INCR_LAST_VAL) like", value.toUpperCase(), "delSqlIncrLastVal");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrColLikeInsensitive(String value) {
            addCriterion("upper(UPDATE_SQL_INCR_COL) like", value.toUpperCase(), "updateSqlIncrCol");
            return (Criteria) this;
        }

        public Criteria andUpdateSqlIncrLastValLikeInsensitive(String value) {
            addCriterion("upper(UPDATE_SQL_INCR_LAST_VAL) like", value.toUpperCase(), "updateSqlIncrLastVal");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}